package com.uzai.console.service.mini;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.mini.miniaddress.MiniAddressDto;
import com.uzai.console.dto.mini.miniaddress.MiniAddressIdDto;
import com.uzai.console.dto.mini.miniaddress.MiniAddressQuery;
import com.uzai.console.dto.mini.miniaddress.MiniAreaByParentDto;
import com.uzai.console.vo.base.SelectKeyVo;
import com.uzai.console.vo.mini.miniaddress.MiniAddressVo;
import com.uzai.console.vo.mini.miniaddress.MiniAreaVo;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface MiniAddressService {

    /**
     * 分页查询小程序地址列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsTbGoodsInfoVo
     */
    Page<MiniAddressVo> findMiniAddressByPage(MiniAddressQuery miniAddressQuery);

    /**
     * 查询小程序地址列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsTbGoodsInfoVo
     */
    MiniAddressVo findMiniAddressById(MiniAddressIdDto miniAddressIdDto);

    /**
     * 添加小程序地址信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void addMiniAddress(MiniAddressDto miniAddressDto);

    /**
     * 修改小程序地址信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void updateMiniAddress(MiniAddressDto miniAddressDto);

    /**
     * 删除小程序地址信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void deleteMiniAddress(MiniAddressIdDto miniAddressIdDto);

    /**
     * 查询地址区域列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    List<MiniAreaVo> fingAreaListByParent(MiniAreaByParentDto miniAreaByParentDto);

}
